Skip to main content

SFC 要素:ステップと切り替え

シンボル:_cds_img_sfc_element_step.pngステップ

シンボル:_cds_img_sfc_element_transition.png切り替え

原則として、CODESYSステップとトランジションを組み合わせ切り替えのないステップ、またはステップのない切り替えを挿入すると、コンパイル時にエラーが発生します。名前をダブルクリックすることでこれを修正できます。

SFC エディターでの作業の詳細については、以下も参照してください。SFCでのプログラミング

_cds_img_sfc_step_transition.png

重要

ステップ名は、親POUのスコープ内で一意である必要があります。特に、SFCでプログラムされたアクションを使用する場合は、この点に注意してください。

クリックすることでステップを初期ステップに変換できます。初期ステップまたは、SFC要素のプロパティ

すべてのステップはステッププロパティによって定義され、プロパティ設定されたオプションに応じて表示されます。

ステップがアクティブなときに実行するアクションをステップに追加する必要があります。アクションには「IECアクション」と「ステップアクション」があります。詳細については、以下を参照してください。アクション

切り替えには、条件の値が次の値に達したらすぐに後続のステップがアクティブになるための条件を含める必要があります。TRUEしたがって、切り替え条件はTRUEまたはFALSEこれは次の 2 つの方法のいずれかで定義できます。

  1. インライン条件(直接): デフォルトの切り替え名を、ブール変数、ブールアドレス、ブール定数、またはブール結果を持つステートメントの名前に置き換えます(例: (i<100) AND b )。ここではプログラム、ファンクションブロック、または割り当てを指定することはできません。

  2. 「複数使用条件」(個別の切り替えまたはプロパティオブジェクト):デフォルトの切り替え名を切り替えまたはプロパティオブジェクトの名前に置き換えます(_cds_icon_sfc_transition.png_cds_icon_sfc_property.png)。 クリックプロジェクト → オブジェクトの追加これらのオブジェクトを作成します。これにより、遷移の「複数回使用」が可能になります。例えば、下の図の「condition_xy」がそうです。「インライン条件」と同様に、このオブジェクトにはブール変数、ブールアドレス、ブール定数、またはブール結果を持つステートメントを含めることができます。さらに、任意のコードを含む複数のステートメントを含めることもできます。

_cds_img_sfc_transition_example.png

重要

切り替えに複数のステートメントが含まれている場合、目的の式を切り替え変数に割り当てるのはユーザーの責任です。

切り替えまたはプロパティ オブジェクトを参照する遷移には、切り替えボックスの右上隅に小さな三角形が表示されます。

_cds_img_sfc_transition_mark.png

対照的にCoDeSys V2.3、 今CODESYSメソッド呼び出しのような切り替え条件を処理します。入力は以下の構文に従って行われます。

<transition name>:=<transition condition>

(例:trans1:= a=100

またはのみ

<transition condition>

(例:a=100

例(condition_xy)は上の図のようになります。

詳細については、以下を参照してください。メソッド呼び出し